package main

import (
	"net/http"

	"github.com/gin-gonic/gin"
)

func main() {
	r := gin.Default()
	// 路径注册
	r.GET("/ping", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "pong",
		})

	})
	//静态路由
	r.POST("/post", func(c *gin.Context) {
		c.String(200, "post")
	})
	// 参数路由
	r.GET("/get/:name", func(c *gin.Context) {
		name := c.Param("name")
		c.String(http.StatusOK, "参数路由"+name)
	})
	//通配符路由
	r.GET("/wildcard/*action", func(c *gin.Context) {
		page := c.Param("action")
		c.String(http.StatusOK, "通配符路由"+page)
	})
	// 查询参数
	r.GET("/query", func(c *gin.Context) {
		oid := c.Query("oid")
		c.String(http.StatusOK, "查询参数"+oid)
	})

	r.Run(":8080") // 监听并在 0.0.0.0:8080 上启动服务
}
